import requests

# 定义请求的 URL（替换为实际接口地址）
url = "http://filegateway.ewt360.com/api/filecenter/fileService/saveFile"

# 本地文件路径
file_path = "D:\\project_file\\app我的优化\\我的页面icon\\自习计划@3x.png"  # 替换为实际文件路径

# 请求体参数
data = {
    "bizType": "1056",
    "fileDir": "1056/2025/10/19/001",
    "fileData": open(file_path, "rb")
}
# 构造 multipart/form-data 的文件部分
files = {
    "fileData": ("image.png", open(file_path, "rb"), "application/octet-stream")
}
try:
    # 发起 POST 请求
    response = requests.post(url,files=files, data=data)
    # 检查响应状态码
    if response.status_code == 200:
        # 解析 JSON 响应
        response_json = response.json()
        print(response_json)
        # 检查 success 字段
        if response_json.get("success", False):
            # 提取 data 中的 filePath
            file_path = response_json.get("data", {}).get("filePath")
            print(f"请求成功，filePath: {file_path}")
        else:
            print(f"请求失败，错误信息: {response_json.get('msg', '未知错误')}")
    else:
        print(f"请求失败，状态码: {response.status_code}, 响应: {response.text}")

except requests.exceptions.RequestException as e:
    print(f"请求发生错误: {e}")

finally:
    # 关闭文件
    # if "fileData" in files:
    #     files["fileData"].close()
    print("success")